package cn.larry.aop.config.aspect;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Component;

/**
 * this，用于匹配实现指定接口的【代理】！！！注意，是代理，而非目标对象。
 * 虽然目标对象实现该接口也等于代理实现该接口，但不能反过来！！！因为有introduction！
 * 
 * @author LarryZeal
 *
 */
@Profile("this")
@Aspect
@Component
public class ThisAspect {

	@Pointcut("this(cn.larry.aop.service.ThisService)")
	public void demoThis() {}
}
